from queue import PriorityQueue, Queue

# pq=PriorityQueue()
#
# pq.put(3)
# pq.put(1)
# pq.put(2)
#
# print(pq.queue[0])
#
# print(pq.get())
# print(pq.get())
# print(pq.get())



N, X = map(int, input().split())
# a表示打印顺序的优先级
a = list(map(int, input().split()))
q = Queue()  # 维护当前的打印队列
pq = PriorityQueue()  # 维护最小的优先级

for i, x in enumerate(a):
    q.put((i, x))
    pq.put(-x)
# 表示花费的时间
ans = 0
while True:
    # 取出任务
    i, x = q.get()
    # 判断当前如无是不是最重要的
    if -x == pq.queue[0]:
        # 打印：花费一分钟
        pq.get()
        ans += 1
        # 判断是否为小桥打印下标
        if i == x:
            print(ans)
            break
    else:
        # 放回队尾
        q.put((i, x))
